package com.uubx.mapper;

import com.uubx.pojo.Customer;
import com.uubx.vo.CustomerOrderVo;
import com.uubx.vo.CustomerPolicyVo;
import com.uubx.vo.CustomerVo;
import com.uubx.vo.PolicyVo;

import java.util.List;
import java.util.Map;

public interface CustomerMapper {
    /**
     * 查询出所有的数据不带分页
     * @param
     * @return
     */

    public List<Map> queryCustomerAll();


    /**
     * 查询所有的所有的数据 前端传 page,limit
     * @param customerVo
     * @return
     */
    public List<Map> queryCustomerByPage(CustomerVo customerVo);

    /**
     * 查询某个客户的信息
     * @param id
     * @return
     */
    public Customer queryCustomerMessage(Integer id);

    /**
     * 查询客户的车辆信息
     * @param id
     * @return
     */
    public List<Map> queryCustomerCar(Integer id);

    /**
     * 查询客户的银行卡信息
     * @param id
     * @return
     */
    public List<Map> queryCustomerBank(Integer id);

    /**
     * 模糊查询通过客户的名字
     * @param customerVo
     * @return
     */
    public List<Map> queryCustomerByHolder(CustomerVo customerVo);

    /**
     * 精确查询通过客户的号码
     * @param customerVo
     * @return
     */

    public List<Map> queryCustomerByPhone(CustomerVo customerVo);

    /**
     * 精确查询通过客户的身份证号码
     * @param customerVo
     * @return
     */
    public List<Map> queryCustomerByIdcard(CustomerVo customerVo);

    /**
     * 他的保单
     * @param policyVo
     * @return   queryOrder
     */
    public List<Map> queryPolicy(CustomerPolicyVo policyVo);

    /**
     * 他的订单
     * @param customerOrderVo
     * @return
     */
    public List<Map> queryOrder(CustomerOrderVo customerOrderVo);









}
